package io;

import java.io.*;

/**
 * 获取当前目录所以的.obj文件，并进行序列化，然后输出所有用户信息。
 * 注释:所以.obj文件里面是Person对象，这些不需要输出，只输出所以的User对象，(instanceof)
 * 1.:获取当前目录下的所以.obj文件(提示:File和FileFilter)
 * 2:反序列化并判断对形象类型(提示:instanceof)
 */
public class ShowAllUserDemo {
    public static void main(String[] args) throws IOException, ClassNotFoundException {

        File file = new File(".");


        File[] subs = file.listFiles((f)->f.getName().endsWith(".obj"));

            
        for(int i=0;i<subs.length;i++){
                System.out.println(subs[i].getName());
                File suu = subs[i];
                FileInputStream fos = new FileInputStream(suu);
                ObjectInputStream oos = new ObjectInputStream(fos);

                Object jo = oos.readObject();

                if( jo instanceof User_02){
                    User_02 us = (User_02) jo;
                    System.out.println(us);
                }
            }

    }
}
